using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using YayiMgr.Ability.Docking.Commom;
using YayiMgr.Ability.Docking.DentalProceduresApp.Dto;
using Youshow.Ace.Ability.Services;

namespace YayiMgr.Ability.Docking.DentalProceduresApp
{
    public interface IDentalProceduresServicer: IAbilityServicer
    {
        
        Task<QueryListDto<DentalProceduresDto>> GatAllDentalProcedures();

        Task<QueryListDto<DentalProceduresDto>> GatDentalProcedures(DentalProceduresQueryDto dto);

        Task<ResponseDto<DentalProceduresDto>> GetDentalProceduresById(Guid id);

        Task<ResponseDto<DentalProceduresDto>> AddDentalProcedures(DentalProceduresCreateDto dto);

        Task<ResponseDto<DentalProceduresDto>> UpdateDentalProcedures(Guid id, DentalProceduresUpdateDto dto);

        Task<ResponseDto<Object>> DeleteDentalProcedures(Guid id);
    }
}